package com.gl.buscaminas;

/**
 * 
 * @author Omar Moreno 04/03/2012
 *
 */
public class DestapeSinBomba implements EstrategiaDestape {
	
	public void destapar(Tablero tablero, Casillero casillero) {
		int fila = casillero.getFila();
		int columna = casillero.getColumna();
	
		if (!casillero.isDestapado()) {
			casillero.setDestapado(true);
			tablero.setCasillerosDestapados(tablero
					.getCasillerosDestapados() + 1);
			if (casillero.getContadorBombasAdyacentes() == 0) { // no hay bombas adyacentes				
				for (int i = -1; i <= 1; i++) {
					for (int j = -1; j <= 1; j++) {
						if (fila + i < tablero.getCasilleros().length
								&& columna + j < tablero.getCasilleros().length
								&& fila + i >= 0 && columna + j >= 0) { // no esta fuera del tablero
							Casillero casilleroAdyacente = tablero
									.getCasilleros()[fila + i][columna + j];
							casilleroAdyacente.destapar(tablero);
						}
					}

				}
			}
		}
	}

}
